package com.zonta.finance.wx.service;


import com.zonta.finance.wx.dto.AccessTokenResult;
import com.zonta.finance.wx.dto.MpQrCodeCreateRequest;
import com.zonta.finance.wx.dto.MpQrCodeCreateResult;

public interface WXService {

    AccessTokenResult getMpAccessToken(String appid, String secret);

    /**
     * 生成临时公众号二维码
     * 文档地址：https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN
     * @param token 凭证
     * @param request 返回参数
     * @return
     */
    MpQrCodeCreateResult createMpQrcodeCreate(String token, MpQrCodeCreateRequest request);

    /**
     * 从缓存中获取公众号token
     *
     * @param appid
     * @return
     */
    AccessTokenResult getMpAccessTokenByCache(String appid);

    /**
     * 设置公众号token信息到缓存中
     *
     * @param appid 公众号id
     * @param secret 公众号密钥
     */
    void setMpAccessTokenCache(String appid, String secret);

}
